target: compressQQWry
o: compressQQWry
	./compressQQWry origin.txt
test: compressQQWry
	./compressQQWry test.txt
ec: c
	./compress
c: compress.cpp IPRecord.o IPRecordReader.o QQWryCompress.o IPRecordThreadReader.o QQWryLookup.o
	g++ -Wall -O3 -funswitch-loops -finline-functions IPRecord.o IPRecordReader.o IPRecordThreadReader.o QQWryLookup.o QQWryCompress.o compress.cpp -o compress
IPRecordThreadReader.o: IPRecordThreadReader.cpp IPRecordThreadReader.h
	g++ -Wall -O3 -funswitch-loops -finline-functions -c IPRecordThreadReader.cpp
QQWryLookup.o: QQWryLookup.cpp QQWryLookup.h
	g++ -Wall -O3 -funswitch-loops -finline-functions -c QQWryLookup.cpp
QQWryCompress.o: QQWryCompress.cpp QQWryCompress.h
	g++ -Wall -O3 -funswitch-loops -finline-functions -c QQWryCompress.cpp
IPRecordReader.o: IPRecordReader.cpp IPRecordReader.h
	g++ -Wall -O3 -funswitch-loops -finline-functions -c IPRecordReader.cpp
IPRecord.o: IPRecord.cpp IPRecord.h
	g++ -Wall -O3 -funswitch-loops -finline-functions -c IPRecord.cpp
compressQQWry: compressQQWry.cpp
	g++ -Wall -O3 -funswitch-loops -finline-functions compressQQWry.cpp -o compressQQWry